﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class OtsinguMeta : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOtsinguMeta {
        
        private System.Int32? @__pageSize;
        
        private System.Int32? @__pageNum;
        
        private System.Int64? @__otsinguTulemiKujuKL;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISorditavVali> @__sorditavadValjad = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISorditavVali>();
        
        public OtsinguMeta() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public OtsinguMeta(System.Int32? @pageSize, System.Int32? @pageNum, System.Int64? @otsinguTulemiKujuKL, System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISorditavVali> @sorditavadValjad) {
            this.@__pageSize = @pageSize;
            this.@__pageNum = @pageNum;
            this.@__otsinguTulemiKujuKL = @otsinguTulemiKujuKL;
            this.@__sorditavadValjad = @sorditavadValjad;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected OtsinguMeta(IOtsinguMeta @otsinguMeta) {
            this.@__pageSize = @otsinguMeta.PageSize;
            this.@__pageNum = @otsinguMeta.PageNum;
            this.@__otsinguTulemiKujuKL = @otsinguMeta.OtsinguTulemiKujuKL;
            this.@__sorditavadValjad = @otsinguMeta.SorditavadValjad;
        }
        
        public virtual System.Int32? PageSize {
            get {
                return this.@__pageSize;
            }
            set {
                this.@__pageSize = value;
            }
        }
        
        public virtual System.Int32? PageNum {
            get {
                return this.@__pageNum;
            }
            set {
                this.@__pageNum = value;
            }
        }
        
        public virtual System.Int64? OtsinguTulemiKujuKL {
            get {
                return this.@__otsinguTulemiKujuKL;
            }
            set {
                this.@__otsinguTulemiKujuKL = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISorditavVali> SorditavadValjad {
            get {
                return this.@__sorditavadValjad;
            }
            set {
                this.@__sorditavadValjad = value;
            }
        }
    }
}
